草庐IT

C++ Qt 返回空 QString

全部标签

windows - Powershell 不拆分函数返回的字符串

我正在尝试导入一个CSV文件,其中包含虚构的地点和这些虚构地点一周中每天开放的时间。时间为5:00-4:00格式。有些有空格。我创建了一个函数来删除空格。运行该函数后,PowerShell似乎无法对返回的字符串运行任何进一步的操作(即-split)。CSV:Node,SAT,SUN,MON,TUE,WED,THU,FRIPizzaPlace,9:00–4:30,0,8:00-3:30,7:00–10:00,10:00–4:00,10:00–4:00,10:00–4:00BigPharma,0,5:00–4:00,7:00-6:00,7:00-6:00,0,0,7:00-6:00Gree

r - system() 返回错误但 shell() 有效

我最近完成了(Windows)系统更新,现在我无法再使用R运行系统命令。我尝试重新安装R和所有用过的包,但这并不能解决我的问题。重启也没有解决问题。我刚刚发现,虽然system()和system2()命令不再起作用,但shell()命令却起作用。>system('ECHO"test"')Warningmessage:runningcommand'ECHO"test"'hadstatus127>system2('ECHO"test"')Warningmessage:runningcommand'ECHO\"test\"'hadstatus127>shell('ECHO"test"')"t

java - Path.equals() 在 Windows 10 上为两个不同的文件夹(小写 m 和大写 M)返回 true

我创建了一个文件索引器,它在Windows7和Ubuntu中运行良好。自从我迁移到Windows10后,我的代码一直在特定文件夹上出现错误,C:\Users\Terminal\AppData\Local\lxss\rootfs\usr\share\terminfo这个文件夹很特别,因为它包含具有小写和大写名称的文件夹,如果小写则相同。问题是我查看了我所有的代码库,它没有equalsIgnoreCase或toLowerCase或toUpperCase的实例。最后我得出结论,Path.equals为两个不同的文件夹返回true,这是不应该的。这会导致我的代码出现问题,因为Path被用作代码

c# - Graphics.MeasureString() 以点或像素返回大小?

我使用Graphics.MeasureString来计算文本的大小。EG:10像素=7.5点。我的问题:大小是根据Graphics.MeasureString点值还是像素值计算出来的? 最佳答案 来自MSDNpage:ThismethodreturnsaSizeFstructurethatrepresentsthesize,intheunitsspecifiedbythePageUnitproperty,ofthestringspecifiedbythetextparameterasdrawnwiththefontparameter

c++ - Qt Widget应用程序 "Library not registered"错误

我最近刚开始使用Qt并创建了一个简单的QtWidgets应用程序。当我构建并运行应用程序时(即使我创建了一个没有新代码的新项目),我收到以下错误消息:mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!74445072:(caller:7444FE4F)ReturnHr(1)tid(188)8002801DLibrarynotregistered.mincore\com\oleaut32\dispatch\ups.cpp(2128)\OLEAUT32.dll!74445072:(caller:7444FE4F)ReturnH

c++ - 尝试在 Windows 上重定向标准输出和标准错误 - _fileno(stdout) 返回 -2

这是我的第一个问题!我准备将一些工作良好的C++代码从UNIX移植到Windows,它通过管道将stdout和stderr重定向到自定义GUI组件。我需要它来显示来自第三方库的反馈,该库仅将消息输出到我的GUI上的标准输出。根据这个答案https://stackoverflow.com/a/617158这应该工作。事实上,链接中的代码在使用VisualStudio2017构建的新命令行应用程序中按预期工作。但是在我现有的GUI应用程序中,调用_fileno(stdout)以及_fileno(stderr)两者都返回-2而不是预期值1和2,因此什么也没有发生。将1和2硬编码到相关函数也无

windows - powershell 函数返回错误结果

我有这个功能,可以以另一个用户身份运行命令并返回结果。$OutputEncoding=[System.Text.Encoding]::UTF8write-host(get-date-formats)"Beginningscript..."functiongetCreds(){$Username='domain\user'$Password='test'$pass=ConvertTo-SecureString-AsPlainText$Password-Force$Credential=New-ObjectSystem.Management.Automation.PSCredential-

c++ - 静态链接MSVC库,动态链接Qt

我正在部署我用Qt构建的东西,它是动态链接的,因为LGPL。我使用windeployqt.exe收集必要的dll,它在Windows10机器上运行良好。当我在Windows7机器上尝试时,出现了这个错误:Theprogramcan'tstartbecauseMSVCP140.dllismissingfromyourcomputer.经过一番研究,发现MSVCP140.dll是VisualStudio安装的System32中的一个dll。我应该让我的客户安装VisualStudio,这对我来说不是一个选项,或者静态链接它。我尝试使用/MT但我得到了:Overriding/MTwith/M

windows - RegisterEventSource 方法在 Windows 关闭时返回 'null'

我在服务停止期间调用了RegisterEventSource()函数。但它在系统关闭期间返回null。这种行为有什么原因吗?错误:我在GetLastError()上收到错误代码0x800706b5谷歌搜索后,我才知道这与缺少注册表数据有关。另外,如何查看系统是否已经开始关机?(即相当于C#中的HasShutdownStarted()) 最佳答案 服务可以指定在系统关闭时是否通知它们。使用SERVICE_ACCEPT_SHUTDOWN标志调用SetServiceStatus()。然后,您将在服务控制消息处理程序中收到SERVICE_C

windows - 当传递的对象没有实现必要的接口(interface)时返回哪个错误代码?

在COM中,当我有一个我无法更改的众所周知的接口(interface)时:interfaceIWellKnownInterface{HRESULTDoStuff(IUnknown*);};我的IWellKnownInterface::DoStuff()实现只能在传递的对象实现某个特定接口(interface)时工作,我该如何处理这种情况?HRESULTCWellKnownInterfaceImpl::DoStuff(IUnknown*param){//thiswillQIforthespecificinterfaceATL::CComQIPtrobject(param);if(obje